# 回调函数 框架 子任务 解耦合
# 任务的编写者 任务的调用者

# 子任务
def mymask01(a, b):
    print('子任务1.。。', a, b)


def mymask02(a, b ):
    print('子任务2.。。', a, b)


def mymask03(a, b ):
    print('子任务3.。。', a, b)

# 现在我在创建一个新的子任务  17：05
def mymask04(a, b):
    print('17：00 以后写的代码 子任务4.。。', a, b)


# 框架和平台  ===> 任务的调用者
# 软件的模块解耦合 17：00 分 已经把平台搭建完毕
def myframework(myfunc_callback, a, b):
    myfunc_callback(a, b)


if __name__ == '__main__':
    mymask01(1, 11) # 直接调用子任务1
    mymask03(3, 33) # 直接调用子任务3

    print('*'*50 )

    # 间接调用
    myframework(mymask01, 1, 11)

    print('后来人写了一个子任务 框架myframework可以把后来人写的代码给拉起来 实现任务的编写者 和 任务的调用者进行解耦合')
    myframework(mymask04, 4, 44)

